package com.fy.module.sys.service;

import com.fy.module.sys.common.vo.ResultVO;
import com.fy.common.dto.LoginDto;
import com.fy.common.vo.ApiRest;
import com.fy.module.sys.entity.UserMsg;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * <p>
 * 用户信息表 服务类
 * </p>
 *
 * @author jiang
 * @since 2023-03-21
 */
public interface IUserService extends IService<UserMsg> {
    /**
     * 查询用户个人信息
     * @param userId
     * @return
     */
    ResultVO findUserAllByUserId(int userId);


    /**
     * 修改用户基本信息
     */
    ResultVO updateUser(String account,String phone, String email, String sex,String userId);

    /**
     * 修改用户密码
     * userId:用户id,根据用户id查询出数据库中密码
     * oldPassword:旧密码
     * newPassword1:新密码
     * newPassword2:确认密码
     */

    ResultVO updatePassword(String userId,String oldPassword,String newPassword1,String newPassword2);
    /**
     * 根据account名查询用户对象
     */
    ApiRest userLogin(LoginDto loginDto, HttpServletResponse response);

    /**
     * 解析token
     */
    ApiRest parseToken(String token);

}
